data1/default/noise
0x0	2	[0D00]
0x2	2	[0200]
0x4	8	???
0xC	2	width
0xE	2	height
0x10	1	bitdepth (in bits)
		10	16bit rgb
		18	24bit rgb
		20	32bit rgba
0x11	E	comment	" Saved by D3DX"
0x1F	var	image

+_+

.gtex files, essentially dxt files which can be wrapped in a dds wrapper
0x0	A	"GTEX00DXTn"
0xA	4	
0xE	4	width
0x12	4	height
0x16	4	
0x1A	4	
0x1E	4	
0x22	4	
0x26	4	
0x2A	4	final width
0x2E	4	final height
0x32	4	decompressed file size
0x36	var	encoded image

Final size appears to be width.final*height.final, corrected for bitdepth.
In most cases that's actual, but DXT1 are usually greyscale and half multiplied value.

Problem lies with the width/height at beginning and finals later.  This allows them to contain a non-standard size file within a sort of container, like GE.
So, really, if you were to decompress it, you'd tack the difference in NULLs after the image line.

In other words, instead of the wrapper setup I'm using, you'd really have to generate a proper file.

.dds files
0x0	8	header
0x8	4	width
0xC	4	height
0x10	4	decompressed file size
